package wrapclass;
/*
*JDK 5 新特性:
* 自动装箱:将基本数据类型转化为对应的包装类int=>Integer
* 自动拆箱:将基本数据类型包装类中封装的值赋值给对应的基本数据类型 Integer=>int
* */
public class WrapClassDemo03 {
    public static void main(String[] args) {
        //method01();
        //method02();
        Integer i = 13;//自动装箱Integer i = Integer.valueOf(13);
        i+=3;//i = i+3
            //1.i.intvalue()拆箱 取出13
           //2.13+3 => 16
            //3.i = Integer.valueof(16);装箱
        System.out.println(i);
    }

    private static void method02() {
        int i = Integer.valueOf(15);//底层相当于int i = Integer.valueOf(15).intvalue();
    }

    private static void method01() {
        Integer integer = Integer.valueOf(3);//相当于Person p = new Person();
        Integer i2= 3;//触发了自动装箱机制
        //编译器底层相当于Integer i2 = Integer.valueOf(3);
    }
}
